
#include <bibliotecas.h>

using namespace std;

#ifndef __PDF_NEW_H__
#define __PDF_NEW_H__ 1
/** Tratamento de Erro na geração de PDF*/
void erro(HPDF_STATUS , HPDF_STATUS , void *);

class PDFNEW 
	{
	public:
		/** Construtor */
		PDFNEW(string, int , char *);
		/** Destrutor */
		~PDFNEW();
		int retorno;/**<*/
		/** */
		void processar();
		/** */
		void set_cabecalho();
		/** */
		void set_rodape();
		/** valores para saber se é o semanal ou os outros relatorios, segundo 2 é para saber qual relatorio será gerado, mes, dia ou ano */
		void set_texto();

	protected:
		HPDF_Doc PDF_doc;/**<*/
		HPDF_Page Pagina;/**<*/
		HPDF_Font Font_Definida;/**<*/
		HPDF_Font Font_Nome;/**<*/
		HPDF_REAL Titulo;/**<*/
		HPDF_REAL Altura;/**<*/
		HPDF_REAL Largura;/**<*/
		HPDF_UINT i;/**<*/
		HPDF_UINT Alt_IMG;/**<*/
		HPDF_UINT Lar_IMG;/**<*/
		HPDF_Image image;/**<*/
		HPDF_Destination dst;/**<*/
		HPDF_Rect rect;/**<*/

		BANCOPG *conexao;/**<*/
		int total_registros;/**<*/
		int total_colunas;/**<*/

		int pag; /**<Atributo que guarda o número página atual.*/
		int pags; /**<Atributo que guarda a quantidade de páginas.*/
		int total_reg; /**<Total de registros da consulta */
	
	private:
		string Arq_PDF;/**<*/
		string Arq_IMG;/**<*/
		string obs_apiario;/**<*/
		int tipo_planilha;/**<*/
		char *codigo_apiario;/**<*/
					
	};

#endif /*__PDF_NEW_H__*/
